home *** CD-ROM | disk | FTP | other *** search
Wrap
;------------------------------------------------------------------------------ ; .ss. ; `²²' ; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs. ; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,. ; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b. ; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$ ; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²' ; .sS²°$$$²²°"' d²°' ; .$$² .$$' ; $$$.,d$$' ; `²S$$S²' ;------------------------------------------------------------------------------ ; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96 ;------------------------------------------------------------------------------ ; PPE 3.O1 (Encryption type I) - Analysis ON - Postprocessing ON ;------------------------------------------------------------------------------ Boolean BOOLEAN001 Boolean BOOLEAN002 Integer INTEGER001 Integer INTEGER002 String STRING001 String STRING002 String TSTRING003(1) String TSTRING004(1) String TSTRING005(1) String TSTRING006(1) String STRING007 Int INT001 Int INT002 Int INT003 Int INT004 Int INT005 Int INT006 Int INT013 Declare Procedure PROC001() Declare Procedure PROC002() Declare Procedure PROC003(Int INT020, Int INT021, Int INT022, Var String STRING011, Var Int INT023, Var Int INT024) Declare Procedure PROC004(String STRING010, Int INT017, Int INT018, Int INT019) Declare Procedure PROC005(String STRING009, Int INT015, Int INT016) Declare Procedure PROC006(Int INT014) Declare Procedure PROC007(Int INT007, Var Boolean BOOLEAN003, Var String STRING008, Var Int INT008, Var Int INT009, Int INT010, Int INT011, Int INT012) Declare Procedure PROC008() Declare Procedure PROC009() ;------------------------------------------------------------------------------ PROC001() StartDisp 1 PROC009() PROC008() ResetDisp StartDisp 0 End ;------------------------------------------------------------------------------ Procedure PROC009() String STRING007 Int INT001 Int INT002 Int INT003 Int INT004 Int INT005 Int INT006 Boolean BOOLEAN002 PROC002() INT003 = 1 INT004 = TSTRING005(1) INT005 = TSTRING006(1) AnsiPos INT005, INT004 PROC003(INT004, INT005, INT003, STRING007, INT001, INT002) PROC004(STRING007, INT004, INT005, INT003) BOOLEAN002 = 0 While (BOOLEAN002 == 0) Do Delay 1 INT006 = Asc(Inkey()) If (INT006 == 13) Then PROC006(INT003) BOOLEAN002 = 1 Continue Endif If ((((INT006 == 85) || (INT006 == 65)) || (INT006 == 97)) || (INT006 == 76)) Then PROC005(STRING007, INT001, INT002) Dec INT003 If (INT003 < 1) INT003 = INTEGER001 INT004 = TSTRING005(INT003) INT005 = TSTRING006(INT003) PROC003(INT004, INT005, INT003, STRING007, INT001, INT002) PROC004(STRING007, INT004, INT005, INT003) Continue Endif If ((((INT006 == 68) || (INT006 == 90)) || (INT006 == 122)) || (INT006 == 82)) Then PROC005(STRING007, INT001, INT002) Inc INT003 If (INT003 > INTEGER001) INT003 = 1 INT004 = TSTRING005(INT003) INT005 = TSTRING006(INT003) PROC003(INT004, INT005, INT003, STRING007, INT001, INT002) PROC004(STRING007, INT004, INT005, INT003) Continue Endif If (((INT006 == 113) || (INT006 == 27)) || (INT006 == 81)) Then BOOLEAN002 = 1 Continue Endif PROC007(INT006, BOOLEAN002, STRING007, INT001, INT002, INT003, INT004, INT005) EndWhile EndProc ;------------------------------------------------------------------------------ Procedure PROC008() GetUser DefColor AnsiPos 1, U_PageLen PrintLn "@X08ECS v2.0 by Drew [PWA]@X07" EndProc ;------------------------------------------------------------------------------ Procedure PROC007(Int INT007, Var Boolean BOOLEAN003, Var String STRING008, Var Int INT008, Var Int INT009, Int INT010, Int INT011, Int INT012) Int INT013 BOOLEAN003 = 0 INT013 = S2I(Chr(INT007), 10) If (INT013 && (INT013 <= INTEGER001)) Then PROC005(STRING008, INT008, INT009) INT010 = INT013 INT011 = TSTRING005(INT010) INT012 = TSTRING006(INT010) PROC003(INT011, INT012, INT010, STRING008, INT008, INT009) PROC004(STRING008, INT011, INT012, INT010) PROC006(INT010) BOOLEAN003 = 1 Endif EndProc ;------------------------------------------------------------------------------ Procedure PROC006(Int INT014) KbdStuff "E" + Chr(13) + TSTRING003(INT014) + Chr(13) + STRING002 + Chr(13) + "R" + Chr(13) EndProc ;------------------------------------------------------------------------------ Procedure PROC005(String STRING009, Int INT015, Int INT016) If (BOOLEAN001 == 1) Then AnsiPos INT016 - 1, INT015 Print STRING009 Else AnsiPos INT016 + INTEGER002, INT015 Print STRING009 Endif EndProc ;------------------------------------------------------------------------------ Procedure PROC004(String STRING010, Int INT017, Int INT018, Int INT019) If (BOOLEAN001 == 1) Then AnsiPos INT018 - 1, INT017 Print STRING001 + StripAtx(STRING010) Backup 1 Else AnsiPos INT018 + INTEGER002, INT017 Print TSTRING004(INT019) Backup 1 Endif EndProc ;------------------------------------------------------------------------------ Procedure PROC003(Int INT020, Int INT021, Int INT022, Var String STRING011, Var Int INT023, Var Int INT024) INT023 = INT020 INT024 = INT021 If (BOOLEAN001 == 1) Then STRING011 = ScrText(INT024 - 1, INT023, 3, 1) Else STRING011 = ScrText(INT024 + INTEGER002, INT023, Len(StripAtx(TSTRING004(INT022))), 1) Endif EndProc ;------------------------------------------------------------------------------ Procedure PROC002() If (Exist(PPEPath() + "ECS.PCB")) Then DispFile PPEPath() + "ECS.PCB", 0 Else Cls PrintLn "@X0CError! Missing ECS.PCB - Inform your main sysop!@X07" End Endif EndProc ;------------------------------------------------------------------------------ Procedure PROC001() String STRING012 String STRING013 Int INT025 STRING012 = PPEPath() + "ECS.CFG" If (Exist(STRING012)) Goto LABEL001 PrintLn "@X0CError! ECS.CFG not found!@X07" End :LABEL001 FOpen 1, STRING012, 0, 2 FDefIn 1 FDGet STRING013 Select Case (Upper(STRING013)) Case "N" BOOLEAN001 = 1 Case "D" BOOLEAN001 = 0 End Select FDGet STRING001 FDGet STRING013 INTEGER002 = S2I(STRING013, 10) FDGet STRING002 FDGet STRING013 INTEGER001 = S2I(STRING013, 10) Redim TSTRING003, INTEGER001 + 1 Redim TSTRING004, INTEGER001 + 1 Redim TSTRING005, INTEGER001 + 1 Redim TSTRING006, INTEGER001 + 1 For INT025 = 1 To INTEGER001 FDGet STRING013 Tokenize STRING013 TSTRING005(INT025) = S2I(GetToken(), 10) TSTRING006(INT025) = S2I(GetToken(), 10) FDGet TSTRING004(INT025) FDGet TSTRING003(INT025) Next FClose 1 EndProc ;------------------------------------------------------------------------------ ; ; Usage report (before postprocessing) ; ; ■ Statements used : ; ; 3 End ; 1 Cls ; 25 Goto ; 32 Let ; 4 Print ; 3 PrintLn ; 16 If ; 1 DispFile ; 1 FOpen ; 1 FClose ; 1 ResetDisp ; 2 StartDisp ; 1 GetUser ; 1 DefColor ; 1 Delay ; 1 Inc ; 1 Dec ; 1 Tokenize ; 1 KbdStuff ; 6 AnsiPos ; 2 Backup ; 1 FDefIn ; 8 FDGet ; 4 Redim ; 9 EndProc ; ; ; ■ Functions used : ; ; 19 + ; 3 - ; 18 == ; 2 < ; 2 <= ; 1 > ; 2 >= ; 14 ! ; 3 && ; 9 || ; 1 Len( ; 2 Upper() ; 5 Chr() ; 1 Asc() ; 2 StripAtx() ; 1 Inkey() ; 3 PPEPath() ; 2 GetToken() ; 2 Exist() ; 5 S2I() ; 2 ScrText() ; ;------------------------------------------------------------------------------ ; ; Analysis flags : No flag ; ;------------------------------------------------------------------------------ ; ; Postprocessing report ; ; 1 For/Next ; 1 While/EndWhile ; 9 If/Then or If/Then/Else ; 1 Select Case ; ;------------------------------------------------------------------------------ ; AEGiS Corp - Break the routines, code against the machines! ;------------------------------------------------------------------------------